// 页面路径：store/index.js 
import Vue from 'vue'
import Vuex from 'vuex'
import song from 'common/music.js'

Vue.use(Vuex);//vue的插件机制

//Vuex.Store 构造器选项
const store = new Vuex.Store({
	state:{//存放状态
		"song_title":'听我想听',           //歌曲标题
		"song_singer":'',          //歌手
		"song_imgurl":'/static/my/music-icon.png',          //歌曲图片
		"song_src":'',             //歌曲音源
		"song_word":'',            //歌曲歌词
		"song_progress":0,         //歌曲进度
    "song_now_time":'00:00',   // 歌曲现在播放的时间
    "song_end_time":'00:00',   // 歌曲总时长
    "love_song":false,         // 歌曲是否收藏
    "song_setInterv":'',       //歌曲循环判断进度对象 
    "song_static_setInterv":'',//歌曲状态判断循环对象 
    "music_loop":'loop_one',   //循环默认单曲循环
    "song_play_static":true,   // 歌曲默认暂停

	},
  mutations: {
    setSong_title(state, value){
      state.song_title = value
    },
    setSong_singer(state, value){
      state.song_singer = value
    },
    setSong_imgurl(state, value){
      state.song_imgurl = value
    },
    setSong_src(state, value){
      state.song_src = value
    },
    setSong_word(state, value){
      state.song_word = value
    },
    
    setSong_progress(state, value){
      state.song_progress = value
    },
    setSong_now_time(state, value){  // 计算歌曲当前播放到的时间
      state.song_now_time = song.conversion_time(value)
    },
    setSong_end_time(state, value){  // 计算歌曲总时长
      state.song_end_time = song.conversion_time(value)
    },
    setLove_song(state, value){  // 计算歌曲当前播放到的时间
      state.love_song = value
    },
    setSong_setInterv(state, value){
      state.song_setInterv = value
    },
    setSong_static_setInterv(state, value){
      state.song_static_setInterv = value
    },
    setMusic_loop(state, value){
      state.music_loop = value
    },
    setSong_play_static(state, value){
      state.song_play_static = value
    }
  },
  actions: {},
  getters: {}
})
export default store